feat: add Dockerfile and docker-compose for dev env #15737
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🚀 Add Dockerfile and docker-compose for Jest Development
📄 Description
This PR introduces a Dockerfile (and optionally a docker-compose.yml) to enable contributors to run Jest in a consistent, containerized development environment.
⸻
✅ What’s Included
• Dockerfile
• Uses node:20 with Corepack to support yarn@4.9.2
• Installs dependencies using yarn install --immutable
• Runs yarn test as the default command
• Optional: docker-compose.yml
• Mounts the project directory for live development
• Uses a named volume for node_modules to avoid conflicts
⸻
💡 Motivation
Many contributors face setup issues due to:
• Yarn version mismatches
• Node.js version inconsistencies
• OS-specific environment differences
This Docker setup provides:
• A clean, reproducible dev environment
• Faster onboarding for new contributors
• Easier CI testing locally
⸻
🛠️ How to Use
With Docker only:
docker build -t jest-dev .
docker run --rm jest-dev
With Docker Compose:
docker compose up --build